1 Public Class FrmDEFFECTIVE_RETURN_STOCKS_DATA_ADD
2
3 Private Sub FrmDEFFECTIVE_RETURN_STOCKS_DATA_ADD_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
4 Me.Text = "Return Details"
5 End Sub
6
7 Private Sub FrmDEFFECTIVE_RETURN_STOCKS_DATA_ADD_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
8 If Split(Me.Text, " - ")(1) <> "Edit" Then
9 txtbarcode.Text = ""
10 txtdefqty.Text = ""
11 txtdesc.Text = ""
12 txtdtl.Text = ""
13 txtid.Text = ""
14 txtname.Text = ""
15 txtprice.Text = ""
16 FrmDEFFECTIVE_RETURN_STOCK_LIST.ShowDialog()
17 txtreturnqty.Select()
18 txtreturnqty.Text = "0"
19 Else
20 sqlSTR = "SELECT *, *, *, * " & _
21 "FROM ((((TBL_Suppliers " & _
22 "INNER JOIN TBL_Purchase_Order ON TBL_Suppliers.Supp_ID = TBL_Purchase_Order.Supp_ID) " & _
23 "INNER JOIN TBL_Deffective_PO_Return_Details ON TBL_Purchase_Order.Purchase_ID = TBL_Deffective_PO_Return_Details.Purchase_ID) " & _
24 "INNER JOIN TBL_Purchase_Detail ON TBL_Deffective_PO_Return_Details.Purchase_ID = TBL_Purchase_Detail.Purchase_ID) " & _
25 "INNER JOIN TBL_Category_Item_File ON TBL_Deffective_PO_Return_Details.Item_ID = TBL_Category_Item_File.Item_ID) " & _
26 "WHERE TBL_Deffective_PO_Return_Details.Purchase_ID =" & Split(globalID, "x")(1) & _
27 " AND TBL_Deffective_PO_Return_Details.Purchase_Detail_ID =" & Split(globalID, "x")(0)
28 ExecuteSQLQuery(sqlSTR)
29 If sqlDT.Rows.Count > 0 Then
30 txtbarcode.Text = sqlDT.Rows(0)("Item_Barcode")
31 End If
32 End If
33 End Sub
34
35 Private Sub cmdCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCancel.Click
36 Me.Close()
37 End Sub
38
39 Private Sub txtreturnqty_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtreturnqty.TextChanged
40 txtreturnqty.Text = str_Filter(txtreturnqty, 48, 57, 0, 0)
41 End Sub
42
43 Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click
44 With FrmDEFFECTIVE_RETURN_ADD
45 If txtid.Text = "" Or txtname.Text = "" Then
46 MsgBox("No details has found !!", MsgBoxStyle.Exclamation, "Sales and Inventory")
47 Exit Sub
48 End If
49 If CDbl(txtreturnqty.Text) = 0 Then
50 MsgBox("Return quantity should not be equal to zero !!", MsgBoxStyle.Exclamation, "Sales and Inventory")
51 Exit Sub
52 End If
53 If CDbl(txtreturnqty.Text) > CDbl(txtdefqty.Text) Then
54 MsgBox("Return quantity should not be greater than defective quantity !!", MsgBoxStyle.Exclamation, "Sales and Inventory")
55 Exit Sub
56 End If
57 If Split(Me.Text, " - ")(1) = "Add" Then
58 For i = 0 To .lstitems.Items.Count - 1
59 If .lstitems.Items(i).Text = txtid.Text Then
60 MsgBox("Current details is already on the defective list !!", MsgBoxStyle.Information, "Sales and Inventory")
61 Exit Sub
62 End If
63 Next
64 .lstitems.Items.Add(txtid.Text)
65 .lstitems.Items(.lstitems.Items.Count - 1).SubItems.Add(txtdtl.Text)
66 .lstitems.Items(.lstitems.Items.Count - 1).SubItems.Add(txtname.Text)
67 .lstitems.Items(.lstitems.Items.Count - 1).SubItems.Add(txtdesc.Text)
68 .lstitems.Items(.lstitems.Items.Count - 1).SubItems.Add(txtprice.Text)
69 'If Label11.Text <> "" Then
70 .lstitems.Items(.lstitems.Items.Count - 1).SubItems.Add(txtdefqty.Text)
71 'End If
72
73 .lstitems.Items(.lstitems.Items.Count - 1).SubItems.Add(txtreturnqty.Text)
74 .lstitems.Items(.lstitems.Items.Count - 1).SubItems.Add(txtunit.Text)
75 Else
76 For i = 0 To .lstitems.Items.Count - 1
77 If .lstitems.Items(i).Text = txtid.Text Then
78 .lstitems.Items(i).SubItems(6).Text = txtreturnqty.Text
79 ' .lstitems.Items(i).SubItems(5).Text = (txtdefqty.Text - txtreturnqty.Text)
80 End If
81 Next
82 End If
83 .cmdSave.Enabled = True
84 End With
85 Me.Close()
86 End Sub
87 End Class